Automated Program Analysis for Novice Programmers
نویسندگان
چکیده
This paper describes how to adapt a static code analyzer to help novice programmers realize their mistakes , as current analyzers give feedback which is not very useful for novice programmers. An extension to PMD was made so that feedback messages appear which are easier to understand for novice programmers. Firstly, the current limitations of PMD were looked at by looking at their feedback of common programming mistakes. Afterwards, these limitations were filled in by creating custom rules. Lastly, the effectiveness of these rules was measured by noting the difference of errors returned by PMD on a number of projects using the default ruleset of PMD, and one with an extended ruleset.
منابع مشابه
Evaluation of Low-Level Program Visualisation for Teaching Novice C Programmers
While several program visualisation tools aimed at novice programmers have been developed over the past decade there is little empirical evidence showing that novices actually benefit from their use [3]. Bradman [7] is a low-level program visualisation tool. We present an experiment that tests the efficacy of Bradman in assisting novice programmers learn programming concepts. We show that stude...
متن کاملThe Roles Beacons Play in Comprehension for Novice and Expert Programmers
In this research, progressively refined methods of investigating Beacon-like features (the surface features of computer programs that serve as keys to facilitate program comprehension) were used to determine how programmers from different experience levels understand a typical simple program. In this study, we found Beacons for novice programmers are different than they are for more experienced...
متن کاملA Performance Advisor Tool for Novice Programmers in Parallel Computing∗
Optimizing a parallel program is often difficult. For novice programmers, who lack the knowledge and intuition of advanced parallel programmers, it can be a very strenuous task. We have developed a framework that addresses this problem by automating the analysis of static program information and performance data, and offering active suggestions to novice programmers. Our tool enables experts to...
متن کاملBeverly Park Woolf, Eric Rubin, Paul Barth: Meno-II: An Intelligent Tutoring System for Novice Programmers
We report here on the goals and status of an intelligent tutoring system being developed for novice Pascal programmers. We also describe our approach to program understanding, bug finding, and the inference of misconceptions. Examples of the system's capabilities are given.
متن کاملThe effects of professional and pedagogical program development environments on novice programmer perceptions
Novice programmers generally have difficulty learning to program and one of the problems contributing towards this is the program development environment used at tertiary institutions. A number of pedagogical program development environments have been developed specifically for novice programmers, but these have not been compared experimentally with professional program development environments...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1710.00163 شماره
صفحات -
تاریخ انتشار 2016